package com.hxzy.common.annon;



import com.hxzy.common.enums.LimitType;

import java.lang.annotation.*;

/**
 * 限流注解
 * 
 * @author
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RateLimiter
{
    /**
     * 限流key 默认值是：rate_limit:
     */
     String key() default  "rate_limit:";

    /**
     * 限流时间,单位秒
     */
     int time() default 60;

    /**
     * 限流次数
     */
     int count() default 100;

    /**
     * 限流类型
     */
     LimitType limitType() default LimitType.DEFAULT;
}
